<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>
<script type="text/javascript">
	/*
		短路&&： 只要碰到了假值(false)，就会短路，并返回该假值， 只要短路，不会继续执行后面的表达式。(左边为false就短路)
		短路||： 只要碰到了真值(true)，就会短路，并返回该真值， 只要短路，不会继续执行后面的表达式。(一般用作默认值，(左边为true就短路))
	*/


  /*短路与*/
  console.log('abc' && null);  // null
  console.log(null && 'abc');  // null
  console.log(null && undefined);  // null
  console.log(undefined && null);  // undefined

  /*短路或*/
  console.log(true || false);  // true
  console.log(NaN || 1);  // 1
  console.log('abc' || 123);  // ‘abc’
  console.log(0 || '');  // ''
  console.log('' || '_brose_'); //'_brose_'

 function fn(x,y) {
	 /*短路或*/
	 x=x||0
	 y=y||0
	 return x+y
 }

	console.log(fn(10,20))
	console.log(fn( ))

</script>
</body>
</html>